// Package repository 仓储接口包，定义了数据持久化的接口规范
package repository

import (
    "context"
    "windsurf-project/internal/domain/entity"
)

// UserRepository 用户仓储接口
// 定义了用户实体的基本持久化操作
type UserRepository interface {
    // Create 创建新用户
    Create(ctx context.Context, user *entity.User) error
    // GetByID 根据ID获取用户
    GetByID(ctx context.Context, id uint) (*entity.User, error)
    // Update 更新用户信息
    Update(ctx context.Context, user *entity.User) error
    // Delete 删除用户
    Delete(ctx context.Context, id uint) error
    // List 获取所有用户列表
    List(ctx context.Context) ([]*entity.User, error)
}
